﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedV5Kommertspant : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5Kommertspant {
        
        private System.Decimal? @__kirjeId;
        
        private System.Decimal? @__kaardiPiirkond;
        
        private System.Decimal? @__kaardiNr;
        
        private string @__kaardiTyyp;
        
        private System.Decimal? @__kandeNr;
        
        private string @__pandiId;
        
        private string @__pandiNumber;
        
        private string @__pandiOlek;
        
        private string @__pandiOlekTekstina;
        
        private string @__pandiJarjekoht;
        
        private string @__pandiJarjekohtTekstina;
        
        private string @__pandiSumma;
        
        private string @__pandiValuuta;
        
        private string @__pandiValuutaTekstina;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpJarjekohad @__jarjekohad;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpPandisummad @__pandisummad;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpPandipidajad @__pandipidajad;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpMarkused @__markused;
        
        public DetailandmedV5Kommertspant() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedV5Kommertspant(
                    System.Decimal? @kirjeId, 
                    System.Decimal? @kaardiPiirkond, 
                    System.Decimal? @kaardiNr, 
                    string @kaardiTyyp, 
                    System.Decimal? @kandeNr, 
                    string @pandiId, 
                    string @pandiNumber, 
                    string @pandiOlek, 
                    string @pandiOlekTekstina, 
                    string @pandiJarjekoht, 
                    string @pandiJarjekohtTekstina, 
                    string @pandiSumma, 
                    string @pandiValuuta, 
                    string @pandiValuutaTekstina, 
                    System.DateTime? @algusKpv, 
                    System.DateTime? @loppKpv, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpJarjekohad @jarjekohad, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpPandisummad @pandisummad, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpPandipidajad @pandipidajad, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpMarkused @markused) {
            this.@__kirjeId = @kirjeId;
            this.@__kaardiPiirkond = @kaardiPiirkond;
            this.@__kaardiNr = @kaardiNr;
            this.@__kaardiTyyp = @kaardiTyyp;
            this.@__kandeNr = @kandeNr;
            this.@__pandiId = @pandiId;
            this.@__pandiNumber = @pandiNumber;
            this.@__pandiOlek = @pandiOlek;
            this.@__pandiOlekTekstina = @pandiOlekTekstina;
            this.@__pandiJarjekoht = @pandiJarjekoht;
            this.@__pandiJarjekohtTekstina = @pandiJarjekohtTekstina;
            this.@__pandiSumma = @pandiSumma;
            this.@__pandiValuuta = @pandiValuuta;
            this.@__pandiValuutaTekstina = @pandiValuutaTekstina;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
            this.@__jarjekohad = @jarjekohad;
            this.@__pandisummad = @pandisummad;
            this.@__pandipidajad = @pandipidajad;
            this.@__markused = @markused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedV5Kommertspant(IDetailandmedV5Kommertspant @detailandmedV5Kommertspant) {
            this.@__kirjeId = @detailandmedV5Kommertspant.KirjeId;
            this.@__kaardiPiirkond = @detailandmedV5Kommertspant.KaardiPiirkond;
            this.@__kaardiNr = @detailandmedV5Kommertspant.KaardiNr;
            this.@__kaardiTyyp = @detailandmedV5Kommertspant.KaardiTyyp;
            this.@__kandeNr = @detailandmedV5Kommertspant.KandeNr;
            this.@__pandiId = @detailandmedV5Kommertspant.PandiId;
            this.@__pandiNumber = @detailandmedV5Kommertspant.PandiNumber;
            this.@__pandiOlek = @detailandmedV5Kommertspant.PandiOlek;
            this.@__pandiOlekTekstina = @detailandmedV5Kommertspant.PandiOlekTekstina;
            this.@__pandiJarjekoht = @detailandmedV5Kommertspant.PandiJarjekoht;
            this.@__pandiJarjekohtTekstina = @detailandmedV5Kommertspant.PandiJarjekohtTekstina;
            this.@__pandiSumma = @detailandmedV5Kommertspant.PandiSumma;
            this.@__pandiValuuta = @detailandmedV5Kommertspant.PandiValuuta;
            this.@__pandiValuutaTekstina = @detailandmedV5Kommertspant.PandiValuutaTekstina;
            this.@__algusKpv = @detailandmedV5Kommertspant.AlgusKpv;
            this.@__loppKpv = @detailandmedV5Kommertspant.LoppKpv;
            this.@__jarjekohad = @detailandmedV5Kommertspant.Jarjekohad;
            this.@__pandisummad = @detailandmedV5Kommertspant.Pandisummad;
            this.@__pandipidajad = @detailandmedV5Kommertspant.Pandipidajad;
            this.@__markused = @detailandmedV5Kommertspant.Markused;
        }
        
        public virtual System.Decimal? KirjeId {
            get {
                return this.@__kirjeId;
            }
            set {
                this.@__kirjeId = value;
            }
        }
        
        public virtual System.Decimal? KaardiPiirkond {
            get {
                return this.@__kaardiPiirkond;
            }
            set {
                this.@__kaardiPiirkond = value;
            }
        }
        
        public virtual System.Decimal? KaardiNr {
            get {
                return this.@__kaardiNr;
            }
            set {
                this.@__kaardiNr = value;
            }
        }
        
        public virtual string KaardiTyyp {
            get {
                return this.@__kaardiTyyp;
            }
            set {
                this.@__kaardiTyyp = value;
            }
        }
        
        public virtual System.Decimal? KandeNr {
            get {
                return this.@__kandeNr;
            }
            set {
                this.@__kandeNr = value;
            }
        }
        
        public virtual string PandiId {
            get {
                return this.@__pandiId;
            }
            set {
                this.@__pandiId = value;
            }
        }
        
        public virtual string PandiNumber {
            get {
                return this.@__pandiNumber;
            }
            set {
                this.@__pandiNumber = value;
            }
        }
        
        public virtual string PandiOlek {
            get {
                return this.@__pandiOlek;
            }
            set {
                this.@__pandiOlek = value;
            }
        }
        
        public virtual string PandiOlekTekstina {
            get {
                return this.@__pandiOlekTekstina;
            }
            set {
                this.@__pandiOlekTekstina = value;
            }
        }
        
        public virtual string PandiJarjekoht {
            get {
                return this.@__pandiJarjekoht;
            }
            set {
                this.@__pandiJarjekoht = value;
            }
        }
        
        public virtual string PandiJarjekohtTekstina {
            get {
                return this.@__pandiJarjekohtTekstina;
            }
            set {
                this.@__pandiJarjekohtTekstina = value;
            }
        }
        
        public virtual string PandiSumma {
            get {
                return this.@__pandiSumma;
            }
            set {
                this.@__pandiSumma = value;
            }
        }
        
        public virtual string PandiValuuta {
            get {
                return this.@__pandiValuuta;
            }
            set {
                this.@__pandiValuuta = value;
            }
        }
        
        public virtual string PandiValuutaTekstina {
            get {
                return this.@__pandiValuutaTekstina;
            }
            set {
                this.@__pandiValuutaTekstina = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpJarjekohad Jarjekohad {
            get {
                return this.@__jarjekohad;
            }
            set {
                this.@__jarjekohad = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpPandisummad Pandisummad {
            get {
                return this.@__pandisummad;
            }
            set {
                this.@__pandisummad = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpPandipidajad Pandipidajad {
            get {
                return this.@__pandipidajad;
            }
            set {
                this.@__pandipidajad = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5KpMarkused Markused {
            get {
                return this.@__markused;
            }
            set {
                this.@__markused = value;
            }
        }
    }
}
